package com.qing.thread.create;

/**
 * 模拟多线程共享一个资源（抢票）
 * 发现问题：高并发操作会出现数据紊乱问题，线程不安全（两个不同的人会抢到相同的票）
 */
public class RobTicket implements Runnable {
    //10张票
    int ticket = 10;

    @Override
    public void run() {
        while (true) {
            if (ticket <= 0) {
                break;
            }
            System.out.println(Thread.currentThread().getName() + "抢到了第" + (ticket--) + "张票！");
        }
    }

    public static void main(String[] args) {
        RobTicket robTicket = new RobTicket();

        new Thread(robTicket, "lx").start();
        new Thread(robTicket, "hwq").start();
        new Thread(robTicket, "黄牛").start();
    }
}
